﻿/* ------------CRAZYBUILD----------------
	Tác giả: Trần Đức Huy
	Email: huytd@gamedev.vn
	Bộ source này (cả code lẫn tài nguyên) public cho mọi người xài xả láng
	Nhưng nếu có hảo tâm thì hãy thêm tên của mình vô phần About của game :D
	------------------------------------- */
	
// Phần sound vì chưa làm cho nó mute được nên tạm comment out
package{
	import flash.display.Sprite;
	import flash.events.*;
	import flash.media.*;
	//import flash.net.URLRequest;

	public class Main extends Sprite{
		public var game:Game;
		public var gamemenu:GameMenu;
		var gS:Sprite = new Sprite();
		var btnM:czButton;
		var btnC:czButton;
		//var btnMUTE:czButton;
		var huongdan:czLabel = new czLabel("Press \"1\" then click right mouse button to add box", 10,30,0.5);
		var score:czLabel = new czLabel("Score: " + sc.toString(), 0,560,0.75);
		//var snd:Sound = new Sound();
		public static var sc:int;
		public function Main(){
			gS = game;
			initAll();
			gamemenu.visible = true;
			//snd.load(new URLRequest("RockOn.mp3"));
			//snd.play();
			addEventListener(Event.ENTER_FRAME, Update);
		}
		
		public function Update(e:Event):void{
			removeChild(score);
			score = new czLabel("Score: " + sc.toString(), 0,560,0.75);
			addChild(score);
		}
		
		public function initAll():void{
			if (gS)
			{
				removeChild(gS);
				removeChild(gamemenu);
				removeChild(btnM);
				removeChild(btnC);
				//removeChild(btnMUTE);
			}
			gS = new Game();
			gamemenu = new GameMenu();
			btnM = new czButton("Menu",0,0);
			btnC = new czButton("Reset",80,0);
			//btnMUTE = new czButton("Mute",0,500);
			addChild(gS);
			addChild(btnM);
			btnM.addEventListener(MouseEvent.MOUSE_DOWN, btnM_MouseDown);
			addChild(btnC);
			btnC.addEventListener(MouseEvent.MOUSE_DOWN, btnC_MouseDown);
			//addChild(btnMUTE);
			//btnMUTE.addEventListener(MouseEvent.MOUSE_DOWN, btnMUTE_MouseDown);
			addChild(huongdan);
			addChild(score);
			addChild(gamemenu);
			gamemenu.visible = false;
		}
		
		function btnM_MouseDown(e:MouseEvent):void{
			gamemenu.visible = true;
		}
		
		function btnMUTE_MouseDown(e:MouseEvent):void{
			//removeChild(snd);

//			snd.load(new URLRequest(""));
		//	snd.play();
		}
		
		function btnC_MouseDown(e:MouseEvent):void{
			initAll();
		}
	}
}